
var to_latin_src=[
//		/\s+/g,
		/й/g ,/ц/g ,/у/g ,/к/g ,/е/g ,/н/g ,/г/g ,/ш/g ,/щ/g ,/з/g ,/х/g ,/ъ/g ,
		/ф/g ,/ы/g ,/в/g ,/а/g ,/п/g ,/р/g ,/о/g ,/л/g ,/д/g ,/ж/g ,/э/g ,/ё/g ,
		/я/g ,/ч/g ,/с/g ,/м/g ,/и/g ,/т/g ,/ь/g ,/б/g ,/ю/g ,
		/Й/g ,/Ц/g ,/У/g ,/К/g ,/Е/g ,/Н/g ,/Г/g ,/Ш/g ,/Щ/g ,/З/g ,/Х/g ,/Ъ/g ,
		/Ф/g ,/Ы/g ,/В/g ,/А/g ,/П/g ,/Р/g ,/О/g ,/Л/g ,/Д/g ,/Ж/g ,/Э/g ,/Ё/g ,
		/Я/g ,/Ч/g ,/С/g ,/М/g ,/И/g ,/Т/g ,/Ь/g ,/Б/g ,/Ю/g
//		/[^\w]+/g
];
var to_latin_dst=[
//		"-",
		"j" ,"ts","u" ,"k" ,"e" ,"n" ,"g" ,"sh","sh","z" ,"h" ,""  ,
		"f" ,"i" ,"v" ,"a" ,"p" ,"r" ,"o" ,"l" ,"d" ,"zh","e" ,"je",
		"ja","ch","s" ,"m" ,"i" ,"t" ,""  ,"b" ,"ju",
		"J" ,"TS","U" ,"K" ,"E" ,"N" ,"G" ,"SH","SH","Z" ,"H" ,""  ,
		"F" ,"I" ,"V" ,"A" ,"P" ,"R" ,"O" ,"L" ,"D" ,"ZH","E" ,"JE",
		"JA","CH","S" ,"M" ,"I" ,"T" ,""  ,"B" ,"JU"//,
//		"-"
];

exports.add=[{
	_type:"functions",
	_section:"Languages",

	/**
	 * Function: Languages.to_latin
	 */
	to_latin: function(src) {
		for (var i=0,s=to_latin_src.length;i<s;i++) {
			src=src.replace(to_latin_src[i],to_latin_dst[i]);
		}
		return src;
	},

	/**
	 * Function: Languages.to_code
	 */
	to_code: function(src) {
		for (var i=0,s=to_latin_src.length;i<s;i++) {
			src=src.replace(to_latin_src[i],to_latin_dst[i]);
		}
		src=src.replace(/[\s\/\-]+/g,"-").replace(/[^a-zA-Z0-9-]/g,"");
		return src;
	}
}];

